package com.shimao.celnet.payment.form;

import com.shimao.celnet.payment.model.IApp;
import com.shimao.celnet.payment.model.IInterface;

import java.util.List;

/**
 * 应用系统与接口关系：分页列表数据设置
 * Created by ensure.xu on 2017/12/3.
 */
public class IAppInterfaceForm extends MyPageInfo<IAppInterfaceForm> {

    /**
     * 设置分页数据
     * @param list
     */
    public void setPageInfo(List<IAppInterfaceForm> list) {
        super.setMyPageInfo(list);
    }

    /**
     * guid
     */
    private String guid;

    /**
     * 应用系统注册GUID应用系统注册<i_app>GUID
     */
    private String appGuid;
    /**
     * 应用系统
     */
    private List<IApp> appList;

    /**
     * 应用系统编号例如：201：物业系统，301：茂家APP
     */
    private String appKey;

    /**
     * 应用系统名称系统的名称
     */
    private String appName;

    /**
     * 应用token
     */
    private String appToken;

    /**
     * 访问系统根url
     */
    private String appUrl;

    /**
     * 应用接口注册GUID
     */
    private String interfaceGuid;
    /**
     * 应用系统
     */
    private List<IInterface> interfaceList;

    /**
     * 接口编号:按照接口类型进行分类,参照接口设计书
     */
    private String interfaceId;

    /**
     * 接口名称
     */
    private String interfaceName;
    /**
     * 接口api接口英文名称
     */
    private String interfaceApi;

    /**
     * 接口说明
     */
    private String interfaceRemark;

    /**
     * 类型：callIn，callOut
     */
    private String interfaceType;

    /**
     * 访问接口url
     */
    private String interfaceUrl;


    /**
     * 接口访问url调整:默认为空，需要修改时如果有数据，访问url=应用系统<i_app>.访问系统根url + 系统接口url
     */
    private String interfaceReplaceUrl;

    /**
     * 应用接口访问url接口访问URL
     */
    private String requestUrl;

    /**
     * 接口启用0：未启用；1：启用；默认：0
     */
    private String enable;

    /**
     * 启用队列0：未启用；1：启用；默认：0
     */
    private String usingMq;

    /**
     * 接口与应用系统关联说明
     */
    private String remark;

    /**
     * 异步返回接口列表
     */
    private List<SelectTree> treeList;

    public List<SelectTree> getTreeList() {
        return treeList;
    }

    public void setTreeList(List<SelectTree> treeList) {
        this.treeList = treeList;
    }

    public String getInterfaceUrl() {
        return interfaceUrl;
    }

    public void setInterfaceUrl(String interfaceUrl) {
        this.interfaceUrl = interfaceUrl;
    }

    public String getAppUrl() {
        return appUrl;
    }

    public void setAppUrl(String appUrl) {
        this.appUrl = appUrl;
    }

    public String getInterfaceReplaceUrl() {
        return interfaceReplaceUrl;
    }

    public void setInterfaceReplaceUrl(String interfaceReplaceUrl) {
        this.interfaceReplaceUrl = interfaceReplaceUrl;
    }

    public String getGuid() {
        return guid;
    }

    public void setGuid(String guid) {
        this.guid = guid;
    }

    public String getInterfaceGuid() {
        return interfaceGuid;
    }

    public void setInterfaceGuid(String interfaceGuid) {
        this.interfaceGuid = interfaceGuid;
    }

    public List<IApp> getAppList() {
        return appList;
    }

    public void setAppList(List<IApp> appList) {
        this.appList = appList;
    }

    public List<IInterface> getInterfaceList() {
        return interfaceList;
    }

    public void setInterfaceList(List<IInterface> interfaceList) {
        this.interfaceList = interfaceList;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取应用系统注册GUID应用系统注册<i_app>GUID
     *
     * @return app_guid - 应用系统注册GUID应用系统注册<i_app>GUID
     */
    public String getAppGuid() {
        return appGuid;
    }

    public String getInterfaceApi() {
        return interfaceApi;
    }

    public void setInterfaceApi(String interfaceApi) {
        this.interfaceApi = interfaceApi;
    }

    public String getAppKey() {
        return appKey;
    }

    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    public String getAppName() {
        return appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public String getAppToken() {
        return appToken;
    }

    public void setAppToken(String appToken) {
        this.appToken = appToken;
    }

    /**
     * 设置应用系统注册GUID应用系统注册<i_app>GUID
     *
     * @param appGuid 应用系统注册GUID应用系统注册<i_app>GUID
     */
    public void setAppGuid(String appGuid) {
        this.appGuid = appGuid;
    }

    /**
     * 获取接口编号按照接口类型进行分类,参照接口设计书
     *
     * @return interf_id - 接口编号按照接口类型进行分类,参照接口设计书
     */
    public String getInterfaceId() {
        return interfaceId;
    }

    /**
     * 设置接口编号按照接口类型进行分类,参照接口设计书
     *
     * @param interfaceId 接口编号按照接口类型进行分类,参照接口设计书
     */
    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    /**
     * 获取接口名称
     *
     * @return interface_name - 接口名称
     */
    public String getInterfaceName() {
        return interfaceName;
    }

    /**
     * 设置接口名称
     *
     * @param interfaceName 接口名称
     */
    public void setInterfaceName(String interfaceName) {
        this.interfaceName = interfaceName;
    }

    /**
     * 获取接口说明
     *
     * @return interface_remark - 接口说明
     */
    public String getInterfaceRemark() {
        return interfaceRemark;
    }

    /**
     * 设置接口说明
     *
     * @param interfaceRemark 接口说明
     */
    public void setInterfaceRemark(String interfaceRemark) {
        this.interfaceRemark = interfaceRemark;
    }

    /**
     * 获取类型callIn，callOut
     *
     * @return interface_type - 类型callIn，callOut
     */
    public String getInterfaceType() {
        return interfaceType;
    }

    /**
     * 设置类型callIn，callOut
     *
     * @param interfaceType 类型callIn，callOut
     */
    public void setInterfaceType(String interfaceType) {
        this.interfaceType = interfaceType;
    }

    /**
     * 获取访问url接口访问URL
     *
     * @return access_url - 访问url接口访问URL
     */
    public String getRequestUrl() {
        return requestUrl;
    }

    /**
     * 设置访问url接口访问URL
     *
     * @param requestUrl 访问url接口访问URL
     */
    public void setRequestUrl(String requestUrl) {
        this.requestUrl = requestUrl;
    }

    /**
     * 获取接口启用0：未启用；1：启用；默认：0
     *
     * @return enable - 接口启用0：未启用；1：启用；默认：0
     */
    public String getEnable() {
        return enable;
    }

    /**
     * 设置接口启用0：未启用；1：启用；默认：0
     *
     * @param enable 接口启用0：未启用；1：启用；默认：0
     */
    public void setEnable(String enable) {
        this.enable = enable;
    }

    /**
     * 获取启用队列0：未启用；1：启用；默认：0
     *
     * @return using_mq - 启用队列0：未启用；1：启用；默认：0
     */
    public String getUsingMq() {
        return usingMq;
    }

    /**
     * 设置启用队列0：未启用；1：启用；默认：0
     *
     * @param usingMq 启用队列0：未启用；1：启用；默认：0
     */
    public void setUsingMq(String usingMq) {
        this.usingMq = usingMq;
    }
}